<ui:composition template="/tema/template.xhtml"
		xmlns="http://www.w3.org/1999/xhtml"
		xmlns:ui="http://java.sun.com/jsf/facelets"
		xmlns:h="http://java.sun.com/jsf/html"
		xmlns:f="http://java.sun.com/jsf/core"
		xmlns:p="http://primefaces.org/ui">
	<ui:define name="corpo_pagina">	
		<ui:decorate template="/tema/template_cadastro.xhtml">		
			<!-- Os bean e as classes -->
			<ui:param name="mbean" value="${beanUsuario}" />
			
			<!-- ação dos botões -->
			<ui:param name="actionGravar"   value="gravar" />															
			<ui:param name="actionExcluir"  value="excluir" />
			<ui:param name="actionCancelar" value="limpar" />
			
			
			<!-- Título da Grid -->
			<ui:param name="titulo_grid" value="Cadastro de Usuário" />
			<!-- Tamanho do formulário -->
			<ui:param name="tm" value="830px" />						
			
			<ui:define name="campos">			
				<p:messages />				
				<h:panelGrid id="pnlNovo" columns="2" cellpadding="2" width="100%" style="text-align:left"> 				    
			    	<p:panel>
				    	<h:outputText value="Login.: " />			    				    	
				    	<p:inputText id="novlogin" value="#{beanUsuario.usuario.login}" required="false"
									 size="30" requiredMessage="Informe seu usuário de login." />
						<p:watermark for="novlogin" value="Informe o login" /><br/>
						<h:outputText value="Senha: " />
						<p:password id="novsenha" value="#{beanUsuario.usuario.senha}" required="false"
									 size="30" requiredMessage="Informe a uma Senha!" />
						<p:watermark for="novsenha" value="Informe sua senha" /><br/>					
					
						<h:outputText value="Nome: " />
						<p:inputText id="novNome" value="#{beanUsuario.usuario.nome}" required="false"
									 size="40" requiredMessage="Informe o nome do Usuário!" /><br/>
						<h:outputText value="Grupo: " />			
       					<p:selectOneMenu id="novGrupo" value="#{beanUsuario.usuario.grupo}" converter="convertEntily">  
            				<f:selectItem itemLabel="--- Selecione ---" itemValue="" />  
            				<f:selectItems value="#{beanGrupo.listar}" var="grup" itemLabel="#{grup.nome}" 
            							   itemValue="#{grup}" noSelectionOption="true"/>    
        				</p:selectOneMenu>
        				<br/> 																										 				 			    					    				    				    	  			    					    				    	  			    	
						<h:outputText value="Status.: " />
			    		<p:selectBooleanButton id="novAtivo" value="#{beanUsuario.usuario.ativo}" onLabel="Ativo" offLabel="Inativo" 
			    						       onIcon="ui-icon-check" offIcon="ui-icon-close"/>
					</p:panel>
					
					<!-- <div align="right">
					<p:panel>
					<p:commandButton id="btnGravar1" value="Gravar" 
								 global="true" icon="ui-icon-contact" update=":frmCadastro:dataTable" >
					<f:ajax render=":frmCadastro:pnlInserir" resetValues="true"/>
					</p:commandButton><br/>																								 		    	             
		    		<p:commandButton id="btnCancelar1" value="Cancelar"  
		    					 global="false" icon="ui-icon-close" update=":frmCadastro:pnlInserir" >
		    		<f:ajax render=":frmCadastro:pnlInserir" resetValues="true"/>
		    		</p:commandButton><br/> 		    		  		   		
		   			<p:commandButton id="btnExcluir1" value="Excluir"  
		    					 global="true" icon="ui-icon-close" update=":frmCadastro:pnlDados" >  
		    		<p:confirm header="Confirmação" message="Excluir o registro selecionado ?" icon="ui-icon-alert"/>  
		   			</p:commandButton>
					</p:panel>
					</div> -->		    						       
				</h:panelGrid>														
			</ui:define>
	
			<ui:define name="grid">			
			<p:dataTable id="dataTable" var="v" value="#{beanUsuario.listar}"  emptyMessage="Não há usuário com critério de busca." 
		             paginator="true" rows="15" rowKey="#{v.codigo}" rowsPerPageTemplate="5,10" widgetVar="grupoTable" 
		 			 paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" 
		             selection="#{beanUsuario.selectedUsuario}" selectionMode="single" filteredValue="#{beanUsuario.filtrarUsuario}">			            
					
					<p:column styleClass="campo1" sortBy="#{v.codigo}" filterBy="#{v.codigo}"  
							  filterMatchMode="contains" headerText="Código" footerText="contem">
						<h:outputText value="#{v.codigo}"/>
					</p:column>
					<p:column sortBy="#{v.login}" filterBy="#{v.login}" filterMatchMode="contains" headerText="Login">
						<h:outputText value="#{v.login}"/>
					</p:column>
					<p:column sortBy="#{v.nome}" filterBy="#{v.nome}" filterMatchMode="contains" headerText="Nome do Usuário">
						<h:outputText value="#{v.nome}"/>
					</p:column>					
					<p:column styleClass="campo1" headerText="Ativo" filterBy="#{v.ativo}">										
						<h:outputText rendered="#{v.ativo == true}" value="Sim" /> 
						<h:outputText rendered="#{v.ativo == false}" value="Não" />  				
					</p:column>
					<p:column headerText="Editar" oncomplete="#{beanGrupo.selectedGrupo}" title="Editar Registro" filterMatchMode="contains" >    
             			<h:commandLink id="editar" actionListener="#{beanUsuario.editar}" value="Editar" update=":frmCadastro:pnlInserir"/>              			    
         			</p:column>
																										 
			</p:dataTable> 		
			</ui:define>										
		</ui:decorate>
	</ui:define>
</ui:composition>
